package com.ims.core.doc.domain;

import com.ims.common.annotation.Excel;
import com.ims.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 抵扣统计明细对象 t_in_deduction_stat_apply_result_entry
 *
 * @author IMS
 * @date 2024-12-11
 */
public class TInDeductionStatApplyResultEntry extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 抵扣明细ID */
    @Excel(name = "抵扣明细ID")
    private String entryId;

    /** 结果ID */
    @Excel(name = "结果ID")
    private String resultId;

    /** 客户ID */
    @Excel(name = "客户ID")
    private String custId;

    /** 客户公司代码 */
    @Excel(name = "客户公司代码")
    private String siteCode;

    /** 客户公司 */
    @Excel(name = "客户公司")
    private String siteName;

    /** 发票类型代码 */
    @Excel(name = "发票类型代码")
    private String invoiceType;

    /** 发票类型 */
    @Excel(name = "发票类型")
    private String invoiceTypeName;

    /** 抵扣发票份数 */
    @Excel(name = "抵扣发票份数")
    private Long invoiceCount;

    /** 抵扣总金额 */
    @Excel(name = "抵扣总金额")
    private Long invoiceAccount;

    /** 抵扣总可抵扣税额 */
    @Excel(name = "抵扣总可抵扣税额")
    private Long invoiceTaxEffective;

    /** 不抵扣发票份数 */
    @Excel(name = "不抵扣发票份数")
    private Long invoiceCountNondeductible;

    /** 不抵扣总金额 */
    @Excel(name = "不抵扣总金额")
    private Long invoiceAccountNondeductible;

    /** 不抵扣总可抵扣税额 */
    @Excel(name = "不抵扣总可抵扣税额")
    private Long invoiceTaxEffectiveNondeductible;

    /** 申请ID */
    @Excel(name = "申请ID")
    private String applyId;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setEntryId(String entryId)
    {
        this.entryId = entryId;
    }

    public String getEntryId()
    {
        return entryId;
    }
    public void setResultId(String resultId)
    {
        this.resultId = resultId;
    }

    public String getResultId()
    {
        return resultId;
    }
    public void setCustId(String custId)
    {
        this.custId = custId;
    }

    public String getCustId()
    {
        return custId;
    }
    public void setSiteCode(String siteCode)
    {
        this.siteCode = siteCode;
    }

    public String getSiteCode()
    {
        return siteCode;
    }
    public void setSiteName(String siteName)
    {
        this.siteName = siteName;
    }

    public String getSiteName()
    {
        return siteName;
    }
    public void setInvoiceType(String invoiceType)
    {
        this.invoiceType = invoiceType;
    }

    public String getInvoiceType()
    {
        return invoiceType;
    }
    public void setInvoiceTypeName(String invoiceTypeName)
    {
        this.invoiceTypeName = invoiceTypeName;
    }

    public String getInvoiceTypeName()
    {
        return invoiceTypeName;
    }
    public void setInvoiceCount(Long invoiceCount)
    {
        this.invoiceCount = invoiceCount;
    }

    public Long getInvoiceCount()
    {
        return invoiceCount;
    }
    public void setInvoiceAccount(Long invoiceAccount)
    {
        this.invoiceAccount = invoiceAccount;
    }

    public Long getInvoiceAccount()
    {
        return invoiceAccount;
    }
    public void setInvoiceTaxEffective(Long invoiceTaxEffective)
    {
        this.invoiceTaxEffective = invoiceTaxEffective;
    }

    public Long getInvoiceTaxEffective()
    {
        return invoiceTaxEffective;
    }
    public void setInvoiceCountNondeductible(Long invoiceCountNondeductible)
    {
        this.invoiceCountNondeductible = invoiceCountNondeductible;
    }

    public Long getInvoiceCountNondeductible()
    {
        return invoiceCountNondeductible;
    }
    public void setInvoiceAccountNondeductible(Long invoiceAccountNondeductible)
    {
        this.invoiceAccountNondeductible = invoiceAccountNondeductible;
    }

    public Long getInvoiceAccountNondeductible()
    {
        return invoiceAccountNondeductible;
    }
    public void setInvoiceTaxEffectiveNondeduc(Long invoiceTaxEffectiveNondeductible)
    {
        this.invoiceTaxEffectiveNondeductible = invoiceTaxEffectiveNondeductible;
    }

    public Long getInvoiceTaxEffectiveNondeduc()
    {
        return invoiceTaxEffectiveNondeductible;
    }
    public void setApplyId(String applyId)
    {
        this.applyId = applyId;
    }

    public String getApplyId()
    {
        return applyId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("entryId", getEntryId())
            .append("resultId", getResultId())
            .append("custId", getCustId())
            .append("siteCode", getSiteCode())
            .append("siteName", getSiteName())
            .append("invoiceType", getInvoiceType())
            .append("invoiceTypeName", getInvoiceTypeName())
            .append("invoiceCount", getInvoiceCount())
            .append("invoiceAccount", getInvoiceAccount())
            .append("invoiceTaxEffective", getInvoiceTaxEffective())
            .append("invoiceCountNondeductible", getInvoiceCountNondeductible())
            .append("invoiceAccountNondeductible", getInvoiceAccountNondeductible())
            .append("invoiceTaxEffectiveNondeductible", getInvoiceTaxEffectiveNondeduc())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("applyId", getApplyId())
            .toString();
    }
}
